Extending a General-purpose Algebraic Modeling Language to Combinatorial Optimization: a Logic Programming Approach
نویسنده
چکیده
General-purpose algebraic modeling languages are a central feature of popular computer systems for large-scale optimization. Languages such as AIMMS [2], AMPL [12, 13], GAMS [4, 5], LINGO [23] and MPL [18] allow people to develop and maintain diverse optimization models in their natural mathematical forms. The systems that process these languages convert automatically to and from the various data structures required by packages of optimizing algorithms (“solvers”), with only minimal assistance from users. Most phases of language translation remain independent of solver details, however, so that users can easily switch between many combinations of language and solver. Algebraic modeling languages have been applied most successfully in linear and smooth nonlinear optimization. They have been notably less successful in combinatorial or discrete optimization, however, for two interconnected reasons. First, modeling languages have lacked the kinds of expressions that are needed to describe combinatorial problems in natural and convenient ways. Indeed, only one feature of these languages has been of direct use for combinatorial optimization: the option to specify that certain variables must take integer values. Hence these languages have been useful mainly for combinatorial problems that have straightforward formu-
منابع مشابه
Extending an Algebraic Modeling Language to Support Constraint Programming
Although algebraic modeling languages are widely used in linear and nonlinear programming applications, their use for combinatorial or discrete optimization has largely been limited to developing integer linear programming models for solution by general-purpose branch-and-bound procedures. Yet much of a modeling language’s underlying structure for expressing integer programs is equally useful f...
متن کاملAlgebraic, Logical and Network Representations in the Design of Software for Combinatorial Optimization
We survey three problem representations that are popularly applied in combinatorial optimization: algebraic modeling languages, constraint logic programming languages, and network diagrams. After first describing the kinds of optimization methods and systems most commonly associated with these alternatives, we consider how each representation has been advantageous and how its advantages have co...
متن کاملNew constructs for the description of combinatorial optimization problems in algebraic modeling languages
Algebraic languages are at the heart of many successful optimization modeling systems, yet they have been used with only limited success for combinatorial (or discrete) optimization. We show in this paper, through a series of examples, how an algebraic modeling language might be extended to help with a greater variety of combinatorial optimization problems. We consider specifically those proble...
متن کاملInterdependence of Methods and Representations in Design of Software for Combinatorial Optimization
Practical algorithmicmethods for combinatorial optimization prob lems cannot be considered in isolation from the representations that people use when communicating these problems to computer systems Di erent represen tations de ne di erent problem classes for which distinct types of methods are appropriate Conversely di erent methods have di erent ranges of applicabil ity which have motivated a...
متن کاملEmbedding MiniZinc?
MiniZinc is an expressive, mid-level modelling language for combinatorial optimisation problems. Its main advantage over other modelling languages and systems is the approach towards solver-independent modelling: it comes with an extensive library of global constraints that are supported by all MiniZinc-compatible solvers – either through decomposition, or as a native builtin constraint of the ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1998